package com.swedne.test.kt


/**
 * 函数式
 */
fun main(args: Array<String>) {

    // 这里是程序入口的代码
    sumOfSquares(listOf(1, 2, 3)) {
        it * 2
    }.let {
        println(it)
    }
}


fun sumOfSquares(numbers: List<Int>, transformer: (Int) -> Int) = run {
    var sum = 0
    numbers.forEach {
        sum += transformer(it) * transformer(it)
    }
    sum
}